package com.pm.buglist.mapper;

import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pm.buglist.domain.Bugs;
import com.pm.buglist.domain.Project;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * <p>
 * 项目信息表 Mapper 接口
 * </p>
 *
 * @author wwm
 * @since 2023-12-14
 */
@Mapper
public interface ProjectMapper extends BaseMapper<Project> {

    public List<Project> findProjectList(Project project);

    /**
     * 查找项目品牌分类
     * */
    public List<Project> findProjectBrand();

    /**
     * 查找项目客户分类
     * */
    public List<String> findProjectCustom();

    /**
     * 查询问题类别分类数据统计
     * */
    public List<JSONObject> findProjectBugProblemType(Project project);

    /**
     * 查找项目专案数量
     * */
    public List<JSONObject> findSpecialCase();

    /**
     * 板卡异常Top5
     * */
    public List<Project> findAdBoardTop5();
    /**
     * OC异常Top5
     * */
    public List<Project> findLcmOcTop5();
    /**
     * 电源异常Top5
     * */
    public List<Project> findPowerSupplyTop5();

    /**
     * 查询项目专案测试数据统计
     * */
    public List<Project> findProjectLevelTestCount(Project project);

    /**
     * 查询项目下的bug数据
     * */
    public List<Bugs> projectBugCount(Project project);

}
